#include <iostream>
/***
 * 函数指针
 *
 *  void(*pFunc1)(const char*); 声明 pFun1 是个 void 变量为(const char*)的指针
 */
using namespace std;

void sayHello(const char* name)
{
    cout << "Hello, " << name << endl;
}

int add(int a, int b)
{
    return a + b;
}

int main()
{



    void(*pFunc1)(const char*);
    pFunc1 = &sayHello;
    pFunc1("Ace Tan");              // 输出:Hello, Ace Tan

    int(*pFunc2)(int, int);
    pFunc2 = &add;
    cout << pFunc2(1, 2) << endl;   // 输出3

    return 0;
}